package com.ai.module.chat.common.enu;

import com.baomidou.mybatisplus.core.toolkit.StringPool;
import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum AliyunImageCheck {
    PORNOGRAPHIC_ADULTCONTENT("pornographic_adultContent",
            "疑似含有成人色情内容。更多信息，请参见内容安全控制台。"),
    PORNOGRAPHIC_ADULTCONTENT_TII("pornographic_adultContent_tii",
            "图中文字疑似含有色情内容。更多信息，请参见内容安全控制台。"),
    SEXUAL_SUGGESTIVECONTENT("sexual_suggestiveContent",
            "疑似含有疑似低俗或性暗示内容。更多信息，请参见内容安全控制台。"),
    SEXUAL_PARTIALNUDITY("sexual_partialNudity",
            "疑似含有包含肢体裸露或性感内容。更多信息，请参见内容安全控制台。"),
    SEXUAL_AFFECTIONDISPLAY("sexual_affectionDisplay",
            "疑似含有亲密行为的内容。更多信息，请参见内容安全控制台。"),
    POLITICAL_HISTORICALNIHILITY("political_historicalNihility",
            "疑似含有历史虚无内容。更多信息，请参见内容安全控制台。"),
    POLITICAL_HISTORICALNIHILITY_TII("political_historicalNihility_tii",
            "图中文字疑似含有历史虚无信息。"),
    POLITICAL_POLITICALFIGURE("political_politicalFigure",
            "疑似含有政治人物的内容。更多信息，请参见内容安全控制台。"),
    POLITICAL_POLITICALFIGURE_NAME_TII("political_politicalFigure_name_tii",
            "图中文字疑似含有领导人姓名。"),
    POLITICAL_POLITICALFIGURE_METAPHOR_TII("political_politicalFigure_metaphor_tii",
            "图中文字疑似含有对主要领导人的代称、暗喻。"),
    POLITICAL_PROHIBITEDPERSON("political_prohibitedPerson",
            "疑似含有不宜宣传的人物的内容。更多信息，请参见内容安全控制台。"),
    POLITICAL_PROHIBITEDPERSON_TII("political_prohibitedPerson_tii",
            "图中文字疑似含有落马官员的姓名。"),
    POLITICAL_TAINTEDCELEBRITY("political_taintedCelebrity",
            "疑似含有重大负面的公众人物的内容。更多信息，请参见内容安全控制台。"),
    POLITICAL_TAINTEDCELEBRITY_TII("political_taintedCelebrity_tii",
            "图中文字疑似含有劣迹艺人的姓名。"),
    POLITICAL_FLAG("political_flag",
            "疑似含有国家或地区旗帜。更多信息，请参见内容安全控制台。"),
    POLITICAL_MAP("political_map",
            "疑似含有中国地图。更多信息，请参见内容安全控制台。"),
    POLITICAL_TVLOGO("political_TVLogo",
            "疑似含有特定电视台台标。更多信息，请参见内容安全控制台。"),
    POLITICAL_OUTFIT("political_outfit",
            "疑似含有公务服装。更多信息，请参见内容安全控制台。"),
    POLITICAL_RELIGION_TII("political_religion_tii",
            "图中文字疑似含有宗教元素或者信息。"),
    POLITICAL_RACISM_TII("political_racism_tii",
            "图中文字疑似含有歧视的表达内容。"),
    VIOLENT_EXPLOSION("violent_explosion",
            "疑似含有烟火类内容元素。更多信息，请参见内容安全控制台。"),
    VIOLENT_ARMEDFORCES("violent_armedForces",
            "疑似含有武装元素。"),
    VIOLENT_CROWDING("violent_crowding",
            "疑似含有人群聚集元素。"),
    VIOLENT_GUNKNIVES("violent_gunKnives",
            "疑似含有刀具、枪支等内容。更多信息，请参见内容安全控制台。"),
    VIOLENT_GUNKNIVES_TII("violent_gunKnives_tii",
            "图中文字疑似含枪支刀具的描述。"),
    VIOLENT_HORRIFICCONTENT("violent_horrificContent",
            "疑似含有惊悚、血腥等内容。更多信息，请参见内容安全控制台。"),
    VIOLENT_HORRIFIC_TII("violent_horrific_tii",
            "图中文字疑似描述暴力、恐怖的内容。"),
    CONTRABAND_DRUG("contraband_drug",
            "含有疑似毒品等内容。"),
    CONTRABAND_DRUG_TII("contraband_drug_tii",
            "图中文字疑似描述违禁毒品。"),
    CONTRABAND_GAMBLE("contraband_gamble",
            "含有疑似赌博等内容。"),
    CONTRABAND_GAMBLE_TII("contraband_gamble_tii",
            "图中文字疑似描述赌博行为。"),
    FRAUD_VIDEOABUSE("fraud_videoAbuse",
            "图片疑似有隐藏视频风险。"),
    FRAUD_PLAYERABUSE("fraud_playerAbuse",
            "图片疑似有隐藏播放器风险。"),

    PORNOGRAPHIC_ADULTTOYS("pornographic_adultToys",
            "画面中疑似含有成人器具内容。"),
    PORNOGRAPHIC_ARTWORK("pornographic_artwork",
            "画面中疑似含有艺术品色情内容。"),

    SEXUAL_BREASTBUMP("sexual_breastBump",
            "画面疑似含有凸点轮廓内容。"),
    SEXUAL_CLEAVAGE("sexual_cleavage",
            "画面疑似含有女性乳沟特征。"),
    SEXUAL_FEMALEUNDERWEAR("sexual_femaleUnderwear",
            "画面疑似含有内衣泳衣内容。"),
    SEXUAL_FEMALESHOULDER("sexual_femaleShoulder",
            "画面疑似含有肩部性感内容。"),
    SEXUAL_FEMALELEG("sexual_femaleLeg",
            "画面疑似含有腿部性感内容。"),
    SEXUAL_MALETOPLESS("sexual_maleTopless",
            "画面疑似含有男性赤膊内容。"),
    SEXUAL_CARTOON("sexual_cartoon",
            "画面疑似含有卡通性感内容。"),
    SEXUAL_PREGNANCY("sexual_pregnancy",
            "画面疑似含有孕照哺乳内容。"),
    SEXUAL_UNDERAGE("sexual_underage",
            "画面疑似含有儿童性感内容。"),

    POLITICAL_POLITICALFIGURE_1("political_politicalFigure_1",
            "画面疑似含现任历任领导人。"),
    POLITICAL_POLITICALFIGURE_2("political_politicalFigure_2",
            "画面疑似涉及领导人家属。"),
    POLITICAL_POLITICALFIGURE_3("political_politicalFigure_3",
            "画面疑似涉及省、市政府人员。"),
    POLITICAL_POLITICALFIGURE_4("political_politicalFigure_4",
            "画面疑似涉及国外领导人及家属。"),

    POLITICAL_PROHIBITEDPERSON_1("political_prohibitedPerson_1",
            "画面疑似含有国家级落马官员。"),
    POLITICAL_PROHIBITEDPERSON_2("political_prohibitedPerson_2",
            "画面疑似含有省市级落马官员。"),

    POLITICAL_CHINAFLAG("political_Chinaflag",
            "画面疑似含有中国国旗。"),
    POLITICAL_OTHERFLAG("political_otherflag",
            "画面疑似含有其他国家国旗。"),
    POLITICAL_CHINAMAP("political_Chinamap",
            "画面疑似含有中国地图。"),
    POLITICAL_LOGO("political_logo",
            "画面疑似含有禁宣媒体标识。"),

    POLITICAL_MEDICALOUTFIT("political_medicalOutfit",
            "画面疑似含有医护服饰。"),
    POLITICAL_BADGE("political_badge",
            "画面疑似含有国徽、党徽。"),

    VIOLENT_BURNING("violent_burning",
            "画面疑似含有燃烧类内容元素。"),

    VIOLENT_GUN("violent_gun",
            "画面疑似包含枪支。"),
    VIOLENT_KNIVES("violent_Knives",
            "画面疑似包含刀具。"),

    VIOLENT_BLOOD("violent_blood",
            "画面疑似含有血腥内容。"),
    VIOLENT_HORRIFIC("violent_horrific",
            "画面疑似包含惊悚内容。"),

    CONTRABAND_CERTIFICATE_TII("contraband_certificate_tii",
            "图中文字疑似含办证套现类广告引流。"),
    RELIGION_FUNERAL("religion_funeral",
            "画面疑似含有葬礼灵堂内容。"),
    RELIGION_BUDDHISM("religion_buddhism",
            "疑似含有特定服饰或标识。更多信息，请参见内容安全控制台。"),
    RELIGION_CHRISTIANITY("religion_christianity",
            "religion_muslim"),


    INAPPROPRIATE_SMOKING("inappropriate_smoking",
                                  "画面疑似包含烟相关内容。"),
    INAPPROPRIATE_DRINKING("inappropriate_drinking",
                                   "画面疑似包含酒相关内容。"),
    INAPPROPRIATE_TATTOO("inappropriate_tattoo",
                                 "画面疑似包含纹身内容。"),
    INAPPROPRIATE_MIDDLEFINGER("inappropriate_middleFinger",
                                       "画面疑似包含竖中指内容。"),
    INAPPROPRIATE_FOODWASTING("inappropriate_foodWasting",
                                      "画面疑似包含浪费粮食内容。"),
    QUALITY_MEANINGLESS("quality_meaningless",
                                "图片元素过少。"),
    LOGO_BRAND("logo_brand",
                       "画面疑似包含商标内容。"),
    PROFANITY_ORAL_TII("profanity_oral_tii",
                               "图中文字含不文明低俗口头语。"),
    PROFANITY_OFFENSIVE_TII("profanity_offensive_tii",
                                    "图中文字含严重辱骂内容。"),
    MEME_VULGAR("meme_vulgar",
                        "画面疑似含低俗表情包。"),
    MEME_METAPHOR("meme_metaphor",
                          "画面疑似含隐喻表情包。"),

            ;
    String name;
    String desc;

    public static String getDescByName(String label){
        for (AliyunImageCheck value : AliyunImageCheck.values()) {
            if (value.getName().equalsIgnoreCase(label)){
                return value.getDesc();
            }
        }
        return StringPool.EMPTY;
    }

}
